/*
 * Welcome to use the TableGo Tools.
 * 
 * http://vipbooks.iteye.com
 * http://blog.csdn.net/vipbooks
 * http://www.cnblogs.com/vipbooks
 * 
 * Author:bianj
 * Email:edinsker@163.com
 * Version:5.8.8
 */

package com.gscitysfy.cus.drain.modules.duty.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.sql.Timestamp;

/**
 * 自动排班规则表(moper_duty_mn_rule)
 * 
 * @author liuwenjie
 * @version 1.0.0 2022-03-28
 */
@TableName("moper_duty_mn_rule")
public class MoperDutyMnRule implements java.io.Serializable {
    /** 版本号 */
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId
    private String coamKid;

    /** 循环天数 */
    private Long coamCycleDay;

    /** 排序起点 0 按照上个月的顺序排下来 1 重新按照人员顺序排 */
    private Long coamStartPoint;

    /** 值班人员顺序 0 按照人员编号顺序 1 随机排序 */
    private Long coamDutyOrder;

    /** 人员类型 字典表编码 */
    private String coamDutyPersonType;

    /** 是否区分工作日 0 区分 1不区分 */
    private Long coamIsWorkDay;

    /** 工作日班次，班次编码 用逗号隔开 */
    private String coamWorkClasses;

    /** 非工作日班次，班次编码 用逗号隔开 */
    private String coamWeekendClasses;

    /** 创建时间 */
    private Timestamp coamAddtime;

    /**
     * 更新时间
     */
    private Timestamp coamUptime;

    /**
     * 创建人
     */
    private String coamCreator;

    /**
     * 修改人
     */
    private String coamModifier;

    /**
     * 删除标记
     * 0：正常
     * 1：删除
     */
    private Long coamUsable;

    /**
     * 获取主键
     *
     * @return 主键
     */
    public String getCoamKid() {
        return this.coamKid;
    }

    /**
     * 设置主键
     * 
     * @param coamKid
     *          主键
     */
    public void setCoamKid(String coamKid) {
        this.coamKid = coamKid;
    }

    /**
     * 获取循环天数
     * 
     * @return 循环天数
     */
    public Long getCoamCycleDay() {
        return this.coamCycleDay;
    }

    /**
     * 设置循环天数
     * 
     * @param coamCycleDay
     *          循环天数
     */
    public void setCoamCycleDay(Long coamCycleDay) {
        this.coamCycleDay = coamCycleDay;
    }

    /**
     * 获取排序起点 0 按照上个月的顺序排下来 1 重新按照人员顺序排
     * 
     * @return 排序起点 0 按照上个月的顺序排下来 1 重新按照人员顺序排
     */
    public Long getCoamStartPoint() {
        return this.coamStartPoint;
    }

    /**
     * 设置排序起点 0 按照上个月的顺序排下来 1 重新按照人员顺序排
     * 
     * @param coamStartPoint
     *          排序起点 0 按照上个月的顺序排下来 1 重新按照人员顺序排
     */
    public void setCoamStartPoint(Long coamStartPoint) {
        this.coamStartPoint = coamStartPoint;
    }

    /**
     * 获取值班人员顺序 0 按照人员编号顺序 1 随机排序
     * 
     * @return 值班人员顺序 0 按照人员编号顺序 1 随机排序
     */
    public Long getCoamDutyOrder() {
        return this.coamDutyOrder;
    }

    /**
     * 设置值班人员顺序 0 按照人员编号顺序 1 随机排序
     * 
     * @param coamDutyOrder
     *          值班人员顺序 0 按照人员编号顺序 1 随机排序
     */
    public void setCoamDutyOrder(Long coamDutyOrder) {
        this.coamDutyOrder = coamDutyOrder;
    }

    /**
     * 获取人员类型 字典表编码
     * 
     * @return 人员类型 字典表编码
     */
    public String getCoamDutyPersonType() {
        return this.coamDutyPersonType;
    }

    /**
     * 设置人员类型 字典表编码
     * 
     * @param coamDutyPersonType
     *          人员类型 字典表编码
     */
    public void setCoamDutyPersonType(String coamDutyPersonType) {
        this.coamDutyPersonType = coamDutyPersonType;
    }

    /**
     * 获取是否区分工作日 0 区分 1不区分
     * 
     * @return 是否区分工作日 0 区分 1不区分
     */
    public Long getCoamIsWorkDay() {
        return this.coamIsWorkDay;
    }

    /**
     * 设置是否区分工作日 0 区分 1不区分
     * 
     * @param coamIsWorkDay
     *          是否区分工作日 0 区分 1不区分
     */
    public void setCoamIsWorkDay(Long coamIsWorkDay) {
        this.coamIsWorkDay = coamIsWorkDay;
    }

    /**
     * 获取工作日班次，班次编码 用逗号隔开
     * 
     * @return 工作日班次
     */
    public String getCoamWorkClasses() {
        return this.coamWorkClasses;
    }

    /**
     * 设置工作日班次，班次编码 用逗号隔开
     * 
     * @param coamWorkClasses
     *          工作日班次
     */
    public void setCoamWorkClasses(String coamWorkClasses) {
        this.coamWorkClasses = coamWorkClasses;
    }

    /**
     * 获取非工作日班次，班次编码 用逗号隔开
     * 
     * @return 非工作日班次
     */
    public String getCoamWeekendClasses() {
        return this.coamWeekendClasses;
    }

    /**
     * 设置非工作日班次，班次编码 用逗号隔开
     * 
     * @param coamWeekendClasses
     *          非工作日班次
     */
    public void setCoamWeekendClasses(String coamWeekendClasses) {
        this.coamWeekendClasses = coamWeekendClasses;
    }

    /**
     * 获取创建时间
     * 
     * @return 创建时间
     */
    public Timestamp getCoamAddtime() {
        return this.coamAddtime;
    }

    /**
     * 设置创建时间
     * 
     * @param coamAddtime
     *          创建时间
     */
    public void setCoamAddtime(Timestamp coamAddtime) {
        this.coamAddtime = coamAddtime;
    }

    /**
     * 获取更新时间
     * 
     * @return 更新时间
     */
    public Timestamp getCoamUptime() {
        return this.coamUptime;
    }

    /**
     * 设置更新时间
     * 
     * @param coamUptime
     *          更新时间
     */
    public void setCoamUptime(Timestamp coamUptime) {
        this.coamUptime = coamUptime;
    }

    /**
     * 获取创建人
     * 
     * @return 创建人
     */
    public String getCoamCreator() {
        return this.coamCreator;
    }

    /**
     * 设置创建人
     * 
     * @param coamCreator
     *          创建人
     */
    public void setCoamCreator(String coamCreator) {
        this.coamCreator = coamCreator;
    }

    /**
     * 获取修改人
     * 
     * @return 修改人
     */
    public String getCoamModifier() {
        return this.coamModifier;
    }

    /**
     * 设置修改人
     * 
     * @param coamModifier
     *          修改人
     */
    public void setCoamModifier(String coamModifier) {
        this.coamModifier = coamModifier;
    }

    /**
     * 获取数据状态
     * 
     * @return 数据状态
     */
    public Long getCoamUsable() {
        return this.coamUsable;
    }

    /**
     * 设置数据状态
     * 
     * @param coamUsable
     *          数据状态
     */
    public void setCoamUsable(Long coamUsable) {
        this.coamUsable = coamUsable;
    }
}